<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" import="domain.*,java.util.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="style/main.css">
<title>Herramienta de Selección de Equipamiento - Junta de Andalucía</title>
</head>
<body>

<%@ include file="cabecera.html" %>

<%@ include file="menu.jsp" %>

<div id="content">
<%
Store.getInstance().setUserProfile(usuario);
Collection c = Store.getInstance().performQuery(Store.getInstance().getProducts(), Store.getInstance().getArticles());	
Iterator<Product> it = c.iterator();
if(!c.isEmpty()){
	if(usuario.getProfile().compareTo("tecnico") == 0) {
		// TODO Controlar que el periodo de validación está vigente.
%>
		<table summary="Listado de Productos">
		<caption>Listado de productos pendientes de validar</caption>
			<tr>
    			<th scope="col" abbr="articulo">Artículo</th>
    			<th scope="col" abbr="marca">Marca</th>
    			<th scope="col" abbr="modelo">Modelo</th>
				<th scope="col" class="nobg"></th>
  			</tr>
		<% 
			while(it.hasNext()){
				Product p = (Product) it.next();
		%>
				<tr>
					<th scope="row" class="spec"><%=p.getArticle().getType()%> </th>
					<td> <%=p.getBrand()%> </td>
					<td> <%=p.getModel()%> </td>
					<td> <a href="FrontController?res=validate.jsp?pid=<%=p.getModel() %>"><img src='img/cc-ico-validar.gif'></a></td>
	    		</tr>
	    <%
				if (it.hasNext()) {
	    		p = (Product) it.next();
	    %>	
	    		<tr>
					<th scope="row" class="specalt"><%=p.getArticle().getType()%> </th>
					<td> <%=p.getBrand()%> </td>
					<td> <%=p.getModel()%> </td>
					<td> <a href="FrontController?res=validate.jsp?pid=<%=p.getModel() %>"><img src='img/cc-ico-validar.gif'></a></td>
	    		</tr>
		<%
	    		}
			}        
		%>
		</table>
<%
	// Lista de productos que le interesan a la mesa de contratación
	} else if (usuario.getProfile().compareTo("mesa") == 0) {   
%>
		<table summary="Listado de Productos">
		<caption>Listado de productos más votados</caption>
			<tr>
    			<th scope="col" abbr="articulo">Artículo</th>
    			<th scope="col" abbr="marca">Marca</th>
    			<th scope="col" abbr="modelo">Modelo</th>
				<th scope="col" abbr="precio">Precio</th>
				<th scope="col" abbr="num_votos">Número de votos</th>
				<th scope="col" class="nobg"></th>
  			</tr>
		<% 
			while(it.hasNext()){
				Product p = (Product) it.next();
		%>
				<tr>
					<th scope="row" class="spec"><%=p.getArticle().getType()%> </th>
					<td> <%=p.getBrand()%> </td>
					<td> <%=p.getModel()%> </td>
					<td align="right"> <%=p.getPrice()%> €</td>
					<td> <%=p.getNumVotes()%> </td>
					<td> <a href="FrontController?res=contract.jsp?pid=<%=p.getModel() %>"><img src='img/cc-ico-contratar.gif'></a></td>
	    		</tr>
	    <% 
	    		if (it.hasNext()) {
	    		p = (Product) it.next();
	    %>	
	    		<tr>
					<th scope="row" class="specalt"><%=p.getArticle().getType()%> </th>
					<td> <%=p.getBrand()%> </td>
					<td> <%=p.getModel()%> </td>
					<td align="right"> <%=p.getPrice()%> €</td>
					<td> <%=p.getNumVotes()%> </td>
					<td> <a href="FrontController?res=contract.jsp?pid=<%=p.getModel() %>"><img src='img/cc-ico-contratar.gif'></a></td>
	    		</tr>
		<%
	    		}
			}        
		%>
		</table>

<%
	// Lista de productos que le interesan a un licitador
	} else if (usuario.getProfile().compareTo("licitador") == 0) {   
%>
		<table summary="Listado de Productos">
		<caption>Estado de los productos presentados a concurso</caption>
			<tr>
				<th scope="col" abbr="licitador">Licitador</th>
    			<th scope="col" abbr="articulo">Artículo</th>
    			<th scope="col" abbr="marca">Marca</th>
    			<th scope="col" abbr="modelo">Modelo</th>
				<th scope="col" abbr="precio">Estado</th>
  			</tr>
		<% 
			while(it.hasNext()){
				Product p = (Product) it.next();
		%>
				<tr>
					<th scope="row" class="spec"><%=p.getSupplier().getName()%> </th>
					<td> <%=p.getArticle().getType()%> </td>
					<td> <%=p.getBrand()%> </td>
					<td> <%=p.getModel()%> </td>
		<%
					if (!p.isValidate()) {
		%>
					<td> Pendiente validación </td>
		<%
					} else if (p.isValid()) {
		%>
					<td> Producto válido </td>
		<%				
					} else {
		%>
					<td> Producto no válido </td>
		<%
					}
		%>
	    		</tr>
	    <% 
	    		if (it.hasNext()) {
	    		p = (Product) it.next();
	    %>	
	    		<tr>
					<th scope="row" class="specalt"><%=p.getSupplier().getName()%> </th>
					<td> <%=p.getArticle().getType()%> </td>
					<td> <%=p.getBrand()%> </td>
					<td> <%=p.getModel()%> </td>
		<%
					if (!p.isValidate()) {
		%>
					<td> Pendiente validación </td>
		<%
					} else if (p.isValid()) {
		%>
					<td> Producto válido </td>
		<%				
					} else {
		%>
					<td> Producto no válido </td>
		<%
					}
		%>
	    		</tr>
		<%
	    		}
			}        
		%>
		</table>		
<%
	// Lista de productos que le interesan a los usuarios
	} else if (usuario.getProfile().compareTo("usuario") == 0) {
%>
		<table summary="Listado de Productos">
		<caption>Listado de productos válidos</caption>
			<tr>
    			<th scope="col" abbr="articulo">Artículo</th>
    			<th scope="col" abbr="marca">Marca</th>
    			<th scope="col" abbr="modelo">Modelo</th>
				<th scope="col" class="nobg"></th>
  			</tr>
		<% 
			while(it.hasNext()){
				Product p = (Product) it.next();
		%>
				<tr>
					<th scope="row" class="spec"><%=p.getArticle().getType()%> </th>
					<td> <%=p.getBrand()%> </td>
					<td> <%=p.getModel()%> </td>
					<td> <a href="FrontController?res=vote.jsp?pid=<%=p.getModel() %>"><img src='img/cc-ico-votar.gif'></a></td>
	    		</tr>
	    <% 
	    		if (it.hasNext()) {
	    		p = (Product) it.next();
	    %>	
	    		<tr>
					<th scope="row" class="specalt"><%=p.getArticle().getType()%> </th>
					<td> <%=p.getBrand()%> </td>
					<td> <%=p.getModel()%> </td>
					<td> <a href="FrontController?res=vote.jsp?pid=<%=p.getModel() %>"><img src='img/cc-ico-votar.gif'></a></td>
	    		</tr>
		<%
	    		}
			}        
		%>
		</table>
<%
	} //Fin else productos personalizados
} else if (usuario.getProfile().compareTo("tecnico") == 0) {
%>
	<p>No hay productos pendientes de validar.</p>
<%
} else if (usuario.getProfile().compareTo("mesa") == 0) {
%>
	<p>No hay productos para contratar.</p>
<%
} else if (usuario.getProfile().compareTo("licitador") == 0) {
%>
	<p>No hay productos dados de alta en el sistema.</p>
<%
} else if (usuario.getProfile().compareTo("usuario") == 0){
%>
	<p>No hay ningún producto válido para realizar la votación.</p>
<%
}
%>
</div>
</body>
</html>